package com;

import java.lang.reflect.Method;
import java.util.ArrayList;

public class ReflectDemo5 {//定义一个反射测试类
    public static void main(String[] args) throws Exception {
        //main方法抛出异常
        ArrayList<String> list=new ArrayList<>();
        //创建集合对象
        Class<? extends ArrayList> c = list.getClass();
        //获取集合的class文件对象
        Method m= c.getMethod("add", Object.class);
        //获取class中的add方法，并规定参数类型为object类
         m.invoke(list,new Student("诸葛亮",25,46));
         //调用invoke方法，将学生对象传递进去
         m.invoke(list,45);//将int类型数据传递进去
        System.out.println(list);//输出集合

    }
}
